Вопросы для подготовки к зачету:
1. Введение в Python. Основные конструкции и базовые типы. Интерпретатор Python, байткод. 
2. Структуры данных: списки, кортежи, множества, словари - особенности внутренней реализации. Функции.
3. Объектно-ориентированное программирование в Python. Классы в Python. Реализация принципов ООП в Python. 
4. Методы и декораторы. Наследование и композиция. Полиморфизм.
5. Объектно-ориентированное проектирование, качество кода, рефакторинг, юнит-тестирование и паттерны в Python.
6. Математические функции в Python. Библиотеки Numpy, Scipy. Обработка данных в библиотеке Pandas.
7. Разведочный анализ данных (EDA). Визуализация данных: библиотеки Matplotlib, Seaborn.
8. Многопоточное и асинхронное программирование. Процессы и потоки. Синхронизация потоков. Сокеты, клиент-сервер. Библиотека asyncio.
9. Python для сбора и обработки данных. Сбор данных со сторонних сайтов. Библиотека Beautiful Soup и работа с API. Слой доступа к данным. Работа с SQL/NoSQL базами данных в Python.
10. Создание веб интерфейсов с Django и Bootstrap. Знакомство с фреймворком Flask. Обзор веб-фреймворков для Python.
11. Продвинутая инфраструктура веб-разработки: Git Flow, CI-инструменты, веб-сервер Nginx. Создание веб-сервисов с фреймворком fastapi. Реализация deploy-процесса для моделей машинного обучения в веб-сервис.